Constructors

ProjectiveMap(HFrame& b1, HFrame& b2)

Builds an invertible projective map between two projective spaces that carries the projective points in the projective frame b1 to the projective points in b2.

ProjectiveMap(HFrame& b, SubSet& s, GeObList& v)

More general projective map creation routine, used to build invertible maps from a whole projective space to a projective subset. Since the only allowable method for creating noninvertible maps is to have a domain subspace with removed points, this routine requires the image objects v to be independent and span s. Note that s could be a projective subset of a vector space. The range subset s must be projective and cannot have removed points. The objects in the list v are the images of the objects in the frame b; they are first mapped into the space of s, if necessary.

ProjectiveMap(SubSet& s, GeObList& v, HFrame& b)

This constructor is used to build a projective map from a projective subset to a projective space. If the domain subset has removed points, this map will not be invertible. The objects in the list v are the preimages of the objects in the frame b; they are first mapped into the space of s, if necessary. The objects in v must be in general position and span the subset s.

ProjectiveMap(SubSet& s1, GeObList& v1, SubSet& s2, GeObList& v2)

Most general projective map creation routine, where the domain and range are projective subsets. If the domain subset s1 has removed points, this map will not be invertible. The range subset s2 cannot have removed points. The objects in the list v1 map to the objects in list v2; standard maps are first applied to the objects in the lists if necessary. The objects in both v1 and v2 must be in general position and span their respective subsets s1 and s2.